package cn.gcyl.module.biz.controller.admin.conferenceregistrationinformation.vo;

import cn.gcyl.module.biz.controller.admin.conferenceinvoiceinformation.vo.AppConferenceInvoiceInformationSaveReqVO;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.util.List;

@Schema(description = "app - 用户参会 Request VO")
@Data
public class AppJoinMeetingSaveReqVO {

    @Schema(description = "会议报名id", requiredMode = Schema.RequiredMode.REQUIRED, example = "18623")
    private Long id;

    @Schema(description = "会议id", requiredMode = Schema.RequiredMode.REQUIRED, example = "17728")
    @NotNull(message = "会议id不能为空")
    private Long meetingId;

    @Schema(description = "参会方案id", requiredMode = Schema.RequiredMode.REQUIRED, example = "17728")
    @NotNull(message = "参会方案id")
    private List<Long> meetingPlanIds;

    @Schema(description = "用户id", requiredMode = Schema.RequiredMode.REQUIRED, example = "25587")
    private Long userId;

    @Schema(description = "所属分类")
    private String category;
    @Schema(description = "报名字段内容")
    private String registrationNames;
    @Schema(description = "手机号")
    private String phone;
    @Schema(description = "公司")
    private String company;
    @Schema(description = "参会人姓名")
    private String attendee_name;
    @Schema(description = "部门名称")
    private String department;
    @Schema(description = "岗位名称")
    private String position;

    @Schema(description = "参加类型,1:微信支付；2：提交审核")
    private Integer joinType;

    @Schema(description = "发票信息")
    private AppConferenceInvoiceInformationSaveReqVO appConferenceInvoiceInformationSaveReqVO;

}